//
//  CategoryPropertyViewController.m
//  Effective Objective-C 2.0
//
//  Created by 周成龙 on 2017/11/14.
//  Copyright © 2017年 周成龙. All rights reserved.
//

#import "CategoryPropertyViewController.h"

#import <objc/runtime.h>
static const char *kFriendsPropertyKey = "kFriendsPropertyKey";

@interface CategoryPropertyModel : NSObject

@end

@implementation CategoryPropertyModel

@end


@interface CategoryPropertyModel (Friends)
@property (nonatomic, copy) NSArray *friends;
@end
@implementation CategoryPropertyModel (Friends)
- (NSArray *)friends {
    return objc_getAssociatedObject(self, kFriendsPropertyKey);
}

- (void)setFriends:(NSArray *)friends {
    objc_setAssociatedObject(self, kFriendsPropertyKey, friends, OBJC_ASSOCIATION_COPY_NONATOMIC);
}
@end



@interface CategoryPropertyViewController ()

@end

@implementation CategoryPropertyViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    /**
     把封装数据所用的全部属性都定义在主接口里
     在“class-continuation分类”之外的其他分类中，可以定义存取方法，但尽量不要定义属性
     */
    
}



@end
